package main

import "fmt"

//使用interface关键字来定义接口
//在本例中，即使以下三行接口的定义，全部注释掉，也不会报错
type Phone interface {
	call() //接口要求必须实现call方法
}

type Nokia struct {
	name string
}

//实现接口（给Nokia添加方法）。能看出来，其实没并有显式的去实现接口。
func (this *Nokia) call() {
	fmt.Printf("我是:%s,我可以打电话", this.name)
}

func main() {
	o := Nokia{name: "诺基亚3100"}
	o.call()
}
